/*
 * ******************************************************************************
 *   Copyright (c) 2013-2014 Gabriele Mariotti.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *  *****************************************************************************
 */

package it.gmariotti.cardslib.demo.cards;

import it.gmariotti.cardslib.demo.ResourceTable;
import it.gmariotti.cardslib.library.Constants;
import it.gmariotti.cardslib.library.internal.CardHeader;
import ohos.agp.components.Component;
import ohos.agp.components.ComponentContainer;
import ohos.agp.components.Text;
import ohos.app.Context;
import ohos.hiviewdfx.HiLog;

/**
 * This class provides an example of custom of inner layout in Header.
 * It uses carddemo_example_card1_header_inner.
 * <p/>
 * You have to override the {@link #setupInnerViewElements(ComponentContainer parent, Component view)});
 *
 * @author Gabriele Mariotti (gabri.mariotti@gmail.com)
 */
public class CustomHeaderExample1 extends CardHeader {

    public CustomHeaderExample1(Context context) {
        super(context, ResourceTable.Layout_carddemo_example_card1_header_inner);
    }

    @Override
    public void setupInnerViewElements(ComponentContainer parent, Component view) {

        if (view != null) {
            Text t1 = (Text) view.findComponentById(ResourceTable.Id_text_exmple_card1);
            if (t1 != null) {
                try {
                    t1.setText(getContext().getResourceManager().getElement(ResourceTable.String_demo_header_example1_text).getString());
                } catch (Exception e) {
                    HiLog.error(Constants.LABEL_LOG,e.toString());
                }
            }

        }
    }
}
